package com.liuyjy.factory;

/**
 * @Author liuyjy
 * @Date 2025/2/19 12:46
 * @Description: 简单工厂以支付系统为例，不同支付方式需要不同的对象
 * 工厂模式用于封装对象的创建逻辑，特别是当类实例化过程复杂时，可以降低耦合度。
 **/
public class PaymentFactory {
//    public static Payment createPayment(String type) {
//        switch (type) {
//            case "AliPay":
//                return new AliPay();
//            case "WeChatPay":
//                return new WeChatPay();
//            default:
//                throw new IllegalArgumentException("Unknown payment type");
//        }
//    }
}
